package test;

import java.util.Arrays;
import java.util.Scanner;
import java.util.TreeSet;

public class Shenyi {

    // 写一个函数，输入一个乱序数组，希望返回一个新数组，
    // 每一位存的是他之前老数组最小的数，
    // 例：
    // 输入【2，6，3，8，1】，
    // 输出【2，2，2，2，1】
    public static void main(String[] args) {
        TreeSet<Integer> treeSet = new TreeSet<>();
        treeSet.add(2);
        treeSet.add(3);

        System.out.println(treeSet.higher(1));
        System.out.println(treeSet.higher(0));
        treeSet.remove(2);
        System.out.println(treeSet.higher(1));
        System.out.println(treeSet.higher(0));
        treeSet.remove(3);
        System.out.println(treeSet.higher(1));
        System.out.println(treeSet.higher(0));

//        int[] arr = {10,20,30,40,50};
//        int i = 0;
//        int j = arr.length - 1;
//        System.out.println(arr[i++]);
//        System.out.println(arr[j--]);
//        System.out.println(i + "," + j);
//        i = 0;
//        j = arr.length - 1;
//        System.out.println(arr[++i]);
//        System.out.println(arr[--j]);
//        System.out.println(i + "," + j);

//        int n = 10;
//        System.out.println(n--);
//        System.out.println(n--);
//        System.out.println(n--);
//
//        System.out.println("------------------------------");
//
//        int[] arr = {2,6,3,8,1};
//
//        // 执行函数运算
//        int[] result = outputArr(arr);
//
//        // 打印输出结果
//        for(int i=0 ; i<result.length ; i++){
//            System.out.print(result[i]);
//            if(i!=result.length-1) {
//                System.out.print(",");
//            }
//        }
//        System.out.println();
    }

    private static int[] outputArr(int[] arr) {
        int[] result = new int[arr.length];
        int min = arr[0];
        for(int i=0;i<result.length;i++){
            result[i] = arr[i] <= min ? arr[i] : min;
        }
        return result;
    }
}
